package com.coolt.domain;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.google.gwt.user.client.rpc.IsSerializable;

@Entity
@Table(name = "item")
public class Item implements IsSerializable {

	/**
	 * Types of Items
	 */
	public static final int TIPOITEM_FILMES = 1;

	public static final int TIPOITEM_LIVROS = 2;

	public static final int TIPOITEM_SHOWS = 3;

	public static final int TIPOITEM_USUARIOS = 4;

	public static final int TIPOITEM_COMUNIDADES = 5;

	/**
	 * Genres
	 */
	public static final int GENERO_ACAO = 1;

	public static final int GENERO_AVENTURA = 2;

	public static final int GENERO_COMEDIA = 3;

	public static final int GENERO_DESENHO = 4;

	public static final int GENERO_DOCUMENTARIO = 5;

	public static final int GENERO_DRAMA = 6;

	public static final int GENERO_FICCAO = 7;

	public static final int GENERO_POLICIAL = 8;

	public static final int GENERO_SUSPENSE = 9;

	public static final int GENERO_TERROR = 10;

	public static final int GENERO_WESTERN = 11;

	public static final int GENERO_ROMANCE = 12;

	public static final int GENERO_MUSICAL = 13;

	public static final int GENERO_INFANTIL = 14;

	/**
	 * Countries
	 */
	public static final int PAIS_EUA = 1;
	public static final int PAIS_ALEMANHA = 2;
	public static final int PAIS_ARGENTINA = 3;
	public static final int PAIS_BRASIL = 4;
	public static final int PAIS_CANADA = 5;
	public static final int PAIS_CHINA = 6;
	public static final int PAIS_DINAMARCA = 7;
	public static final int PAIS_ESPANHA = 8;
	public static final int PAIS_FRANCA = 9;
	public static final int PAIS_INGLATERRA = 10;
	public static final int PAIS_IRLANDA = 11;
	public static final int PAIS_ITALIA = 12;
	public static final int PAIS_IRA = 13;
	public static final int PAIS_JAPAO = 14;
	public static final int PAIS_AUSTRALIA = 15;
	public static final int PAIS_PORTUGAL = 16;
	public static final int PAIS_AFRICA_SUL = 17;
	public static final int PAIS_COREIA_SUL = 18;
	public static final int PAIS_BUTAO = 19;
	public static final int PAIS_URUGUAY = 20;
	public static final int PAIS_MEXICO = 21;
	public static final int PAIS_ISRAEL = 22;
	public static final int PAIS_HONG_KONG = 23;
	public static final int PAIS_PERU = 24;
	public static final int PAIS_COLOMBIA = 25;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long cditem;

	private String nmitem;

	/** persistent field */
	private String titulo_english;

	/** persistent field */
	private Integer cdgenero;

	/** persistent field */
	private Integer ano;

	/** persistent field */
	private String distribuidor;

	/** persistent field */
	private String artista;

	/** persistent field */
	private String titulo_original;

	/** persistent field */
	private String pais;

	/** persistent field */
	private Integer cdtipoitem;

	/** persistent field */
	private String imgitem;

	/** persistent field */
	private String link_wikipedia_ptbr;

	/** persistent field */
	private String link_wikipedia_en;

	/** persistent field */
	private String link_wikipedia_original;

	/** persistent field */
	private Date dtcotacao;

	/** persistent field */
	private String asin;

	/** persistent field */
	private String amazonURL;

	/** persistent field */
	private String atores;

	/** default constructor */
	public Item() {
	}

	public String getAsin() {
		return asin;
	}

	public void setAsin(String asin) {
		this.asin = asin;
	}

	public String getAmazonURL() {
		return amazonURL;
	}

	public void setAmazonURL(String amazonURL) {
		this.amazonURL = amazonURL;
	}

	public String getAtores() {
		return atores;
	}

	public void setAtores(String atores) {
		this.atores = atores;
	}

	/**
	 * @return the titulo_english
	 */
	public String getTitulo_english() {
		return titulo_english;
	}

	/**
	 * @param titulo_english
	 *            the titulo_english to set
	 */
	public void setTitulo_english(String titulo_english) {
		this.titulo_english = titulo_english;
	}

	public java.lang.Long getCditem() {
		return this.cditem;
	}

	public void setCditem(java.lang.Long cditem) {
		this.cditem = cditem;
	}

	public java.lang.String getNmitem() {
		return this.nmitem;
	}

	public void setNmitem(java.lang.String nmitem) {
		this.nmitem = nmitem;
	}

	/**
	 * @return the ano
	 */
	public Integer getAno() {
		return ano;
	}

	/**
	 * @param ano
	 *            the ano to set
	 */
	public void setAno(Integer ano) {
		this.ano = ano;
	}

	/**
	 * @return the artista
	 */
	public String getArtista() {
		return artista;
	}

	/**
	 * @param artista
	 *            the artista to set
	 */
	public void setArtista(String artista) {
		this.artista = artista;
	}

	/**
	 * @return the distribuidor
	 */
	public String getDistribuidor() {
		return distribuidor;
	}

	/**
	 * @param distribuidor
	 *            the distribuidor to set
	 */
	public void setDistribuidor(String distribuidor) {
		this.distribuidor = distribuidor;
	}

	/**
	 * @return the pais
	 */
	public String getPais() {
		return pais;
	}

	/**
	 * @param pais
	 *            the pais to set
	 */
	public void setPais(String pais) {
		this.pais = pais;
	}

	/**
	 * @return the titulo_original
	 */
	public String getTitulo_original() {
		return titulo_original;
	}

	/**
	 * @param titulo_original
	 *            the titulo_original to set
	 */
	public void setTitulo_original(String titulo_original) {
		this.titulo_original = titulo_original;
	}

	public Integer getCdgenero() {
		return cdgenero;
	}

	public void setCdgenero(Integer cdgenero) {
		this.cdgenero = cdgenero;
	}

	public Integer getCdtipoitem() {
		return cdtipoitem;
	}

	public void setCdtipoitem(Integer cdtipoitem) {
		this.cdtipoitem = cdtipoitem;
	}

	public String getImgitem() {
		return imgitem;
	}

	public void setImgitem(String imgitem) {
		this.imgitem = imgitem;
	}

	public Date getDtcotacao() {
		return dtcotacao;
	}

	public void setDtcotacao(Date dtcotacao) {
		this.dtcotacao = dtcotacao;
	}

	public String getLink_wikipedia_ptbr() {
		return link_wikipedia_ptbr;
	}

	public void setLink_wikipedia_ptbr(String link_wikipedia_ptbr) {
		this.link_wikipedia_ptbr = link_wikipedia_ptbr;
	}

	public String getLink_wikipedia_en() {
		return link_wikipedia_en;
	}

	public void setLink_wikipedia_en(String link_wikipedia_en) {
		this.link_wikipedia_en = link_wikipedia_en;
	}

	public String getLink_wikipedia_original() {
		return link_wikipedia_original;
	}

	public void setLink_wikipedia_original(String link_wikipedia_original) {
		this.link_wikipedia_original = link_wikipedia_original;
	}

}
